package core;

/**
 * Representation d'une note pour le noyau de l'application
 * Classe abstraite, ne peut pas etre instanciee
 * @author Ganne, Pmartin
 */
public abstract class Note implements Cloneable {
	
	/**
	 * Le label d'une note
	 */
	protected String label;
	
	/**
	 * Le code d'une note
	 */
	protected String code;
	/**
	 * Getter du label de la Note
	 * @return Le label de la Note
	 */
	public String getLabel(){
		return this.label;
	}
	
	/**
	 * Getter du code de la Note
	 * @return Le code de la Note
	 */
	public String getcode(){
		return this.code;
	}
	
	/**
	 * {@inheritDoc}
	 */
	public Object clone() {
		Object o = null;
		try {
			o = super.clone();
		} catch(CloneNotSupportedException cnse) {
			cnse.printStackTrace(System.err);
		}
		return o;
	}
}
